<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // - arr.indexOf()
  // 根据数据查索引
  // 参数1：要查询的数据；参数2：开始查询的位置
  // 查到了，就是数据的索引，没查到为-1
  // 否
  // var arr = [5,6,7,2,3,4,7,4,2,7,7,7,7,7,9];
  // console.log(arr);
  // var res = arr.indexOf(7);
  // var res = arr.indexOf(7, 3);
  // var res = arr.indexOf(7, 14);
  // var res = arr.indexOf(1);
  // var res = arr.indexOf(8);
  // console.log(res);
  // console.log(arr);

  // - arr.forEach()
  // 遍历数组
  // 回调函数，回调函数有三个形参：
    // 形参1：数据
    // 形参2：索引
    // 形参3：数组自身
  // 无返回值
  // 否
  // var arr = ["hello", 6, 7, 8, "world"];
  // console.log(arr);
  // var res = arr.forEach( function(aa, aaa, aaaa){
  //   console.log(aa, aaa, aaaa, aaaa===arr);
  // } );
  // console.log(res);
  // console.log(arr);

  // - arr.map()
  // 遍历数组
  // 回调函数，回调函数有三个形参：
    // 形参1：数据
    // 形参2：索引
    // 形参3：数组自身
  // 新数组，内，保存了回调函数每次执行时的返回值
  // 否
  // var arr = [6, 7, 8];
  // console.log(arr);
  // var res = arr.map( function(aa, aaa, aaaa){
  //   console.log(aa, aaa, aaaa, aaaa===arr);
  //   return aa * 2;
  // } );
  // console.log(res);
  // console.log(arr);
  // console.log(arr===res);

  // - arr.filter()
  // 遍历数组
  // 回调函数，回调函数有三个形参：
    // 形参1：数据
    // 形参2：索引
    // 形参3：数组自身
  // 新数组，内，保存了：回调函数返回true时遍历到的数组的数据
  // 否
  // var arr = [6, 7, 8, 9, 6, 5, 4];
  // console.log(arr);
  // var res = arr.filter( function(aa, aaa, aaaa){
  //   console.log(aa, aaa, aaaa, aaaa===arr);
  //   return aa%2 === 0;
  // } );
  // console.log(res);
  // console.log(arr);
  // console.log(arr===res);

</script>
</html>